import BossRequest from '@/utils/bosssoft-request'

/**
 * 添加新的子系统操作
 * @param {新增的子系统信息} subsystem
 * @returns 返回是否增加成功
 */
export function add(subsystem) {
  return BossRequest({
    url: '/api/v1/permission/subsystem/addition',
    method: 'post',
    data: subsystem
  })
}

/**
 * 复制新的子系统
 * @param {被复制的子系统id集合} ids
 * @returns 是否复制成功
 */
export function copy(ids) {
  return BossRequest({
    url: '/api/v1/permission/subsystem/copy',
    method: 'post',
    data: ids
  })
}

/**
 * 获取目标子系统信息
 * @returns 符合条件的子系统信息
 */
export function getList(subSystemQuery) {
  return BossRequest({
    url: '/api/v1/permission/subsystem/select',
    method: 'get',
    params: subSystemQuery
  })
}

export function getOne(id) {
  return BossRequest({
    url: `/api/v1/permission/subsystem/get/${id}`,
    method: 'get'
  })
}

/**
 * 删除被选中的子系统
 * @param {被选中的子系统列表的id} ids
 * @returns 进行删除操作过后的剩余子系统信息
 */
export function deleteList(ids) {
  return BossRequest({
    url: '/api/v1/permission/subsystem/batch',
    method: 'delete',
    data: ids
  })
}

/**
 * 编辑被选中的子系统
 * @param {新的系统信息} system
 * @returns 编辑是否成功
 */
export function editTarget(system) {
  console.info(system)
  return BossRequest({
    url: '/api/v1/permission/subsystem/modification',
    method: 'put',
    data: system
  })
}
/**
 * 启用/停用子系统
 * @param {子系统id} id
 * @returns 是否停用成功
 */
export function changeState(id) {
  return BossRequest({
    url: `/api/v1/permission/subsystem/status/${id}`,
    method: 'put'
  })
}
